class CentroCosto < ActiveRecord::Base
  acts_as_paranoid unless SHOW_DELETED
  has_many :lavorazioni, :dependent => :protect
  has_many :preventivi, :dependent => :protect
  has_many :mansioni, :dependent => :protect
  has_many :rapporto_giornaliero_lavori, :dependent => :protect, :class_name => "RapportoGiornalieroLavoro"
  has_and_belongs_to_many :fatture_cliente, :join_table => 'centri_costo_fatture_cliente', :uniq => true, :class_name => 'FatturaCliente'
  has_and_belongs_to_many :fatture_fornitore, :join_table => 'centri_costo_fatture_fornitore', :uniq => true, :class_name => 'FatturaFornitore'
  has_and_belongs_to_many :moduli, :join_table => 'centri_costo_moduli', :uniq => true
  has_and_belongs_to_many :eventi_formativi, :join_table => 'eventi_formativi_centri_costo', :uniq => true, :class_name => 'EventoFormativo'
  has_and_belongs_to_many :veicoli, :join_table => 'centri_costo_veicoli', :uniq => true
  
  validates_presence_of :name
  validates_uniqueness_of :name, :scope => :deleted_at, :case_sensitive => false
end
